package com.mini.gateway.util;

import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.nimbusds.jose.JWSObject;

import java.text.ParseException;

/**
 * @author Zhou Feng
 */
public class JwtUtils {

    /**
     * 解析Jwt
     */
    public static JSONObject getPayload(String token){
        try {
            String payload = JWSObject.parse(token).getPayload().toString();
            return JSONUtil.parseObj(payload);
        } catch (ParseException e) {
            return new JSONObject();
        }
    }

    /**
     * 判断请求头中token是否有对应类型的token
     */
    public static boolean hasToken(String token, String type){
        return !StrUtil.isBlank(token) && token.startsWith(type);
    }
}
